﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class AsistenteDirector_Importar : System.Web.UI.Page
{
    
    LeerCSV leerCSV;
    bool hecho = false;
   

    protected void Page_Load(object sender, EventArgs e)
    {
        GridView1.DataSource = null;
        GridView1.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Session.Add("fIni", txtFechaTit.Value);
        Session.Add("fFin", txtFechaFin.Value);

        if (SubArchivo.HasFile)
        {
            string ext = SubArchivo.PostedFile.FileName;

            if (ext.EndsWith(".csv"))
            {
                try
                {
                    SubArchivo.SaveAs(Server.MapPath("../csv/") + SubArchivo.FileName);
                }
                catch(Exception ex) {
                    Response.Write("<script>alert('"+ex.Message+"');</script>");
                }
                Session.Add("ruta", Server.MapPath("../csv/"));
                Session.Add("file", SubArchivo.FileName);

                leerCSV = new LeerCSV(Session["ruta"].ToString());

                DataTable dt = new DataTable();
                dt = leerCSV.leerCSV(Session["file"].ToString());

                if (dt.Rows.Count!=0)
                {
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
                else { Response.Write("<script>alert('El archivo no contiene los campos requeridos para ser utilizado por el sistema');</script>"); }
                 

            }
            else { Response.Write("<script>alert('No se ha seleccionado ningún archivo .csv');</script>"); }
        }
        else { Response.Write("<script>alert('Seleccione un archvo');</script>"); }
        
    }
    protected void Button2_Click(object sender, EventArgs e)
    {

        if (txtFechaTit.Value.Length==8 )
        {
            if (txtFechaFin.Value.Length ==8)
            {

                try
                {
                    leerCSV = new LeerCSV(Session["ruta"].ToString());
                    hecho =  leerCSV.guardarEnTablas(Session["file"].ToString(), Session["fIni"].ToString(), Session["fFin"].ToString());
                }
                catch { Response.Write("<script>alert('Verifique que el archivo contenga los datos requeridos para el sistema. Puede hacerlo al oprimir el boton Ver Datos');</script>"); }
            }
            else { Response.Write("<script>alert('Debe seleccionar una fecha de fin de cuatrimestre');</script>"); }
        }
        else { Response.Write("<script>alert('Debe seleccionar una fecha de que marque el inicio del cuatrimestre');</script>"); }
        if (hecho == false) {
            Response.Write("<script>alert('La fecha del fin de cuatrimestre debe ser 4 meses despues de la fecha de inicio');</script>");
        }

    }
}